package edu.sandau.app.basic.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import java.math.BigDecimal;

public class CreateDishRequest {
    
    @Schema(description = "菜品名称", required = true, example = "string", type = "string", maxLength = 100)
    private String dishName;
    
    @Schema(description = "菜品类型", required = false, example = "string", type = "string", maxLength = 50)
    private String dishType;
    
    @Schema(description = "菜品价格", required = true, example = "0", type = "number", format = "decimal", minimum = "0")
    private BigDecimal dishPrice;
    
    @Schema(description = "菜品图片", required = false, example = "string", type = "string", maxLength = 255)
    private String dishImage;
    
    @Schema(description = "菜品规格", required = false, example = "string", type = "string", maxLength = 100)
    private String dishSpecification;
    
    @Schema(description = "菜品状态: 0=正常, 1=停售", required = false, example = "0", type = "string", allowableValues = {"0", "1"}, maxLength = 20)
    private String dishStatus;
    
    @Schema(description = "销售数量", required = false, example = "0", type = "integer", format = "int32", minimum = "0")
    private Integer salesCount;
    
    @Schema(description = "备注", required = false, example = "string", type = "string", maxLength = 500)
    private String remark;
    
    @Schema(description = "菜品描述", required = false, example = "string", type = "string", maxLength = 500)
    private String dishDescription;
    
    @Schema(description = "菜品材料", required = false, example = "string", type = "string", maxLength = 1000)
    private String dishMaterials;
    
    // 构造函数
    public CreateDishRequest() {}
    
    // Getter 和 Setter 方法
    public String getDishName() {
        return dishName;
    }
    
    public void setDishName(String dishName) {
        this.dishName = dishName;
    }
    
    public BigDecimal getDishPrice() {
        return dishPrice;
    }
    
    public void setDishPrice(BigDecimal dishPrice) {
        this.dishPrice = dishPrice;
    }
    
    public String getDishDescription() {
        return dishDescription;
    }
    
    public void setDishDescription(String dishDescription) {
        this.dishDescription = dishDescription;
    }
    
    public String getDishImage() {
        return dishImage;
    }
    
    public void setDishImage(String dishImage) {
        this.dishImage = dishImage;
    }
    
    public String getDishType() {
        return dishType;
    }
    
    public void setDishType(String dishType) {
        this.dishType = dishType;
    }
    
    public String getDishSpecification() {
        return dishSpecification;
    }
    
    public void setDishSpecification(String dishSpecification) {
        this.dishSpecification = dishSpecification;
    }
    
    public String getDishStatus() {
        return dishStatus;
    }
    
    public void setDishStatus(String dishStatus) {
        this.dishStatus = dishStatus;
    }
    
    public Integer getSalesCount() {
        return salesCount;
    }
    
    public void setSalesCount(Integer salesCount) {
        this.salesCount = salesCount;
    }
    
    public String getRemark() {
        return remark;
    }
    
    public void setRemark(String remark) {
        this.remark = remark;
    }
    
    public String getDishMaterials() {
        return dishMaterials;
    }
    
    public void setDishMaterials(String dishMaterials) {
        this.dishMaterials = dishMaterials;
    }
}
